/* Generated output */
/* Argot Micro Compiler v1.0 */

#ifndef DICTIONARY_H_
#define DICTIONARY_H_

#define __BASE__ 0
#define UINT8 1
#define UVINT28 2
#define META 3
#define META_ID 4
#define META_CLUSTER 5
#define META_ABSTRACT_MAP 6
#define META_ABSTRACT 7
#define U8UTF8 8
#define META_NAME 9
#define META_VERSION 10
#define META_DEFINITION 11
#define META_EXPRESSION 12
#define META_REFERENCE 13
#define META_TAG 14
#define META_SEQUENCE 15
#define META_ARRAY 16
#define META_ENVELOPE 17
#define META_ENCODING 18
#define META_ATOM 19
#define META_ATOM_ATTRIBUTE 20
#define META_ATTRIBUTE 21
#define META_ATTRIBUTE_SIZE 22
#define META_ATTRIBUTE_INTEGER 23
#define META_ATTRIBUTE_UNSIGNED 24
#define META_ATTRIBUTE_BIGENDIAN 25
#define DICTIONARY 26
#define DICTIONARY_BASE 27
#define DICTIONARY_NAME 28
#define DICTIONARY_DEFINITION 29
#define DICTIONARY_RELATION 30
#define DICTIONARY_LOCATION 31
#define DICTIONARY_DEFINITION_ENVELOPE 32
#define DICTIONARY_ENTRY 33
#define DICTIONARY_ENTRY_LIST 34
#define REMOTE 35
#define REMOTE_OBJECT 36
#define REMOTE_LOCATION 37
#define REMOTE_LOCATION_INDEX 38
#define INDEX 39
#define UINT16 40
#define TEST 41
#define META_DEFINITION_REMOTE_INTERFACE 42
#define REMOTE_INTERFACE 43
#define TEST_METHODCOMPLEXPARAM 44
#define META_DEFINITION_REMOTE_METHOD 45
#define REMOTE_METHOD 46
#define U8ASCII 47
#define REMOTE_PARAMETER 48
#define TESTVALUE 49
#define TEST_DOSOMETHING 50
#define INT32 51
#define TEST_METHODUNDECLAREDEXCEPTION 52
#define TEST_METHODCUSTOMEXCEPTION 53
#define TEST_EXCEPTION 54
#define TEST_METHODWITHEXCEPTION 55
#define REMOTE_EXCEPTION 56
#define TEST_METHODNOPARAM 57
#define TEST_METHODNORETURN 58
#define TEST_METHODCOMPLEXRETURN 59
#define BOOL 60
#define REMOTE_RPC 61
#define REMOTE_RPC_REQUEST 62
#define REMOTE_RPC_RESPONSE 63
#define REMOTE_EXCEPTION_BASIC 64
#define EMPTY 65
#define META_IDENTIFIED 66
#define REMOTE_STACK_TRACE_ELEMENT 67




typedef struct type_name
{
    uint8_t length;
    char * name;
}
type_name;

typedef struct type_def
{
    uint8_t length;
    char * data;
}
type_def;

typedef struct type_entry
{
    type_name name;
    type_def definition;
}
type_entry;


typedef struct type_library
{
    uint16_t size;
    type_entry entries[];
}
type_library;


typedef struct type_object
{
    uint16_t length;
    char data[];
}
type_object;

extern type_library library;
extern type_object base_object;



#endif /*DICTIONARY_H_*/

